<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      function calculate(n) {
        var nums = 1;
        for (var i = 1; i <= n; i++) {
          nums *= i;
        }
        return nums;
      }

      for (var i = 100; i <= 999; i++) {
        var ge = i % 10,
          shi = parseInt(i / 10) % 10,
          bai = parseInt(i / 100);
        if (calculate(ge) + calculate(shi) + calculate(bai) == i) {
          console.log("个:"+ge+"，十:"+shi+"，百:"+bai+" ="+i);
        } 
      }

      //--------------------------------------------------
      // function calculate() {
      //   this.factorial = function (n) {
      //     var nums = 1;
      //     for (var i = 1; i <= n; i++) {
      //       nums *= i;
      //       // console.log(nums);
      //     }
      //   };
      //   this.strcount = function () {
      //     var newarray = [];
      //     for (var i = 100; i <= 999; i++) {
      //       newarray.push(i);
      //       console.log(newarray);

      //       var a = newarray.indexOf(0);
      //       // console.log(a)
      //       var b = newarray.indexOf(1);
      //       // console.log(b)

      //       var c = newarray.indexOf(2);

      //       if (
      //         this.factorial(a) + this.factorial(b) + this.factorial(c) ==
      //         i
      //       ) {
      //         console.log(i);
      //       } else {
      //         // console.log("失败了");
      //       }
      //     }
      //     // console.log(this.factorial(a));
      //   };
      // }
      // // var comply = new calculate().factorial();
      // var comply2 = new calculate().strcount();
      // // var comply2 = new calculate();
      // // comply2();
      // // var comply2 = new calculate();

      //--------------------------------------------------

    </script>
  </head>
  <body></body>
</html>
